using System;
using System.Collections.Generic;
using System.Text;
using Persistencia;
using System.Collections;
using Query;
namespace Negocios
{
    public class Departamento
    {
        // Atributos
        
        private String nome;
        private String chefe;
        private ArrayList localidades = new ArrayList();

       
        // Get/set
        
        public String Nome
        {
            get { return nome; }
            set { nome = value; }
        }
       
        public String Chefe
        {
            get { return chefe; }
            set { chefe = value; }
        }

        public ArrayList Localidades
        {
            get { return localidades; }
            set { localidades = value; }
        }  
        //Construtores
        
        public Departamento(String nome, String chefe, ArrayList localidades ) {
            this.nome = nome;
            this.chefe = chefe;
            this.localidades = localidades;
        }
        
        public Departamento() { /**/ }


        //Metodos


        public Boolean Cadastrar(Departamento d) 
        {            
            PersDepartamento persdep = new PersDepartamento();

           
            if(persdep.inserirBanco( QueryDepartamento.queryCadastrarDepartamento(d.nome, d.chefe) ))           
                for (int x=0;x<d.Localidades.Count;x++){
                    persdep.inserirBanco(QueryDepartamento.queryCadastrarLocalidades((String)d.Localidades[x]));
                }
        }

        public Boolean Consultar(Departamento d)
        {
            PersDepartamento persdep = new PersDepartamento();
            persdep.ConsultarBanco(d);
            return true;

        }
        
        public Boolean Alterar(Departamento d)
        {
            PersDepartamento persdep = new PersDepartamento();
            persdep.AlterarBanco(d);
            return true;
        }
    }
}
